<?php
class time_policy extends CI_Controller{

	private $model_path = 'be/time_policy_model';
	private $model_name = 'time_policy_model';
	private $icon;

	function __construct(){
		parent::__construct();
		$username = $this->session->userdata('username');
		$level = $this->session->userdata('level');
		if($username !='' && $level == 1 ){
			
		}
		else
		{
			redirect(base_url().'index.php/user');
		}
		$this->load->model($this->model_path);
		$this->load->helper ( 'form' );
		$this->load->helper ( 'url' );
		$this->load->library ( 'form_validation' );
	}
	function index(){
		$data ['page_title'] = 'Chế độ thời gian';
		$data ['tp'] = $this->time_policy_model->get();
		$data ['main_content'] = 'be/time_policy/views';
		$this->load->view ( 'be/includes/template', $data );
	}

	function add(){

		$this->form_validation->set_rules ( 'icon', 'Icon', 'callback_get_icon_uploaded' );
		$this->form_validation->set_rules ( 'value', 'Giá trị', 'required' );

		if ($this->form_validation->run () == FALSE) {
			$data ['page_title'] = 'Chế độ thời gian mới';
			$data ['main_content'] = 'be/time_policy/add';
			$this->load->view ( 'be/includes/template', $data );
		}else{
			$newdata['value'] = $this->input->post ( 'value' );
			$newdata['icon'] = $this->icon;
			if (! $this->price_policy_model->add ( $newdata )) {
				$data ['page_title'] = 'Có lỗi xảy ra';
				$mess_detail = '<p>Hãy kiểm tra lại thông tin bạn đã điền vào form!</p>';
				$mess_detail .= '<p><a href="' . base_url () . 'index.php/be/time_policy/add"> Làm lại</a> hoặc <a href="' . base_url () . 'index.php/time_policy">Trở lại trang danh sách</a></p>';
				$data ['message_detail'] = $mess_detail;
			} else {
				$data ['page_title'] = 'Thành công';
				$mess_detail = '<p>Thêm mới chế độ thời gian thành công!</p>';
				$mess_detail .= '<p><a href="' . base_url () . 'index.php/be/time_policy/add">Tiếp tục</a> hoặc <a href="' . base_url () . 'index.php/time_policy">Trở lại trang danh sách</a>';
				$data ['message_detail'] = $mess_detail;
			}
			$data ['main_content'] = 'be/message';
			$this->load->view ( 'be/includes/template', $data );
				
		}
	}
	
	function delete()
	{
		$ids = $this->input->post ( 'selected' );
		$flag = true;
		foreach ( $ids as $id ) {
			if (! $this->price_policy_model->delete ( $id )) {
				$flag = false;
			}
		}
		if (! $flag) {
			//echo "Delete not successfully!";
		}
		redirect ( site_url ( '/time_policy' ) );
	}

	function update($id){
		$data['id'] = $id;

		$data['tp'] = $this->time_policy_model->get($id);


		$this->form_validation->set_rules ( 'icon', 'Icon', 'callback_get_icon_uploaded' );
		$this->form_validation->set_rules ( 'value', 'Giá trị', 'required' );

		if ($this->form_validation->run () == FALSE) {
			$data ['page_title'] = 'Cập nhật chế độ thời gian';
			$data ['main_content'] = 'be/time_policy/update';
			$this->load->view ( 'be/includes/template', $data );
		} 
		else{
			$newdata ['value'] = $this->input->post ( 'value' );
			if($this->icon == PROVIDER_DEFAULT_LOGO) {
				$newdata['icon'] = $data['tp']['icon'];
			}
			else {
				$newdata['icon'] = $this->icon;	
			}	
			if (! $this->time_policy_model->update ($id, $newdata )) {
				$data ['page_title'] = 'Có lỗi xảy ra';
				$mess_detail = '<p>Hãy kiểm tra lại thông tin bạn đã điền vào form!</p>';
				$mess_detail .= '<p><a href="' . base_url () . 'index.php/time_policy/update/'.$id.'"> Làm lại</a> hoặc <a href="' . base_url () . 'index.php/time_policy">Trở lại trang danh sách</a></p>';
				$data ['message_detail'] = $mess_detail;
			} else {
				$data ['page_title'] = 'Thành công';
				$mess_detail = '<p>Cập nhật chế độ thời gian thành công!</p>';
				$mess_detail .= '<p><a href="' . base_url () . 'index.php/time_policy/update/'.$id.'">Tiếp tục</a> hoặc <a href="' . base_url () . 'index.php/time_policy">Trở lại trang danh sách</a>';
				$data ['message_detail'] = $mess_detail;
			}
			$data ['main_content'] = 'be/message';
			$this->load->view ( 'be/includes/template', $data );
		}
	}


	function get_icon_uploaded() {
		//Create location if it does not exist
		$location = DEFAULT_IMAGE_UPLOAD_PATH . '/provider/time_policy';
		if (! is_dir ( $location )) {
			if (! mkdir ( $location, 0755 )) {
				die ( 'Failed to create folders...' );
			}
		}
		$config ['upload_path'] = $location;
		$config ['allowed_types'] = 'gif|jpg|png|bmp|jpeg';
		$config ['max_size'] = '10000';
		
		$this->load->library ( 'upload', $config );
		if ($this->upload->do_upload ( 'icon' )) {
			$tmp = $this->upload->data ( 'icon' );
			$this->icon = $location . '/' . $tmp ['file_name'];
		} else {
			$this->icon = PROVIDER_DEFAULT_LOGO;
		}
	}
}
?>